#include <QApplication>
#include <QSpinBox>
#include <QSlider>
#include <QDialog>

int main (int argc, char ** argv)
{
	QApplication app (argc, argv);

	//1 创建父窗口
	QDialog parent;
	parent.resize (600, 600);

	//2 创建水平滑块停靠父窗口上 
	QSlider slider (Qt::Horizontal, &parent);
	slider.move (60, 60);
	slider.setRange (0, 65535);

	// 3 创建选值框
	QSpinBox spinbox (&parent);
	spinbox.move (160, 60);
	spinbox.setRange (0, 65535);
	spinbox.setSuffix ("字节");
	parent.show ();

	// 4 事件同步
	//当滑块滑动的时候, 选值框的值也随之改变
	QObject::connect (&slider, SIGNAL(valueChanged(int)), &spinbox, SLOT(setValue(int)));
	//选值框的值发生改变的时候, 滑块的位置也应该随之改变
	QObject::connect (&spinbox, SIGNAL(valueChanged(int)), &slider, SLOT(setValue(int)));

	//应用程序进入事件循环
	return app.exec ();
}
